package com.fangngng.pushall.constant;

/**
 * @author:fangn
 * @Date:2020/2/13
 **/
public enum ErrorCode {
    // -- base --
    ERROR_PARAM_ERROR("1001", "入参不正确"),


    // -- register --
    ERROR_REGISTER_VALIDATE_CODE("2001", "验证码错误"),
    ERROR_REGISTER_USER_EXIST("2002", "用户已存在"),

    // -- login --
    ERROR_LOGIN_USER_NOT_EXIST("2101", "用户不存在"),
    ERROR_LOGIN_USER_PASSWORD_NOT_CORRECT("2102", "用户密码不正确"),

    // -- user
    ERROR_USER_EDIT_NOT_SELF("2201", "非本人"),

    // -- operator
    ERROR_PERMISSION_FORBIT("9001", "用户无权限"),
    ERROR_NEED_LOGIN("9002", "请登录"),
    ERROR_ADD_USER_ERROR("9101", "添加用户失败"),
    ERROR_ENABLE_USER_ERROR("9102", "启用/禁用用户失败"),

    // -- role
    ERROR_ROLE_EXIST("9201", "角色已存在"),
    ERROR_ROLE_NOT_EXIST("9202", "角色不存在"),

    // -- topic
    ERROR_TOPIC_NOT_EXIST("3001", "主题不存在"),
    ERROR_TOPIC_DELETE_ERROR("3002", "主题无法删除"),
    ERROR_TOPIC_EDIT_ERROR("3003", "主题无法编辑"),
    ERROR_TOPIC_REMIND_NOT_EXIST("3004", "主题提醒不存在"),
    ERROR_TOPIC_REMIND_TIME_NOT_EXIST("3005", "主题提醒时间不存在"),

    // -- tag
    ERROR_TAG_NOT_EXIST("4001", "标签不存在"),

    ;

    private String code;
    private String message;

    ErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
